/*
 * 描述： <描述>
 * 修改人： rain
 * 修改时间： 2016年01月20日
 * 项目： rainhy-cores-core
 */
package com.rainhy.webcore.support.bean;

import com.rainhy.core.support.bean.ReturnData;

/**
 * Ajax 调用返回值
 * 
 * @author rain
 * @version [版本号, 2016年01月20日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class ReturnAjax extends ReturnData<Object> {
    
    /** 跳转url */
    private String toUrl;
    
    /**
     * 
     * 构建一个默认成功的Ajax调用返回
     * 
     * @version [版本号, 2016年5月22日]
     * @see [相关类/方法]
     * @since [产品/模块版本]
     * @author rain
     */
    private ReturnAjax() {
        super();
    }
    
    /**
     * 
     * 构建一个"success",消息为 message 的调用返回
     * 
     * @param success 是否调用成功
     * @param message 调用返回信息
     * @param objects 调用返回信息参数
     * 
     * @version [版本号, 2015年12月16日]
     * @see [相关类/方法]
     * @since [产品/模块版本]
     * @author rain
     */
    public ReturnAjax(boolean success, String message, Object... objects) {
        super(success, message, objects);
    }
    
    /**
     * 
     * 构建一个异常的调用返回
     * 
     * @param ex 异常
     * 
     * @version [版本号, 2016年1月26日]
     * @see [相关类/方法]
     * @since [产品/模块版本]
     * @author rain
     */
    public ReturnAjax(Exception ex) {
        super(ex);
    }
    
    /**
     * 
     * 构建一个拥有跳转url 的异常 Ajax 调用返回
     * 
     * @param ex 异常
     * 
     * @version [版本号, 2016年1月26日]
     * @see [相关类/方法]
     * @since [产品/模块版本]
     * @author rain
     */
    public ReturnAjax(Exception ex, String toUrl) {
        super(ex);
        this.toUrl = toUrl;
    }
    
    /**
     * 
     * 构建一个拥有跳转url 的成功 Ajax 调用返回
     * 
     * @param toUrl 跳转地址
     * 
     * @version [版本号, 2015年12月16日]
     * @see [相关类/方法]
     * @since [产品/模块版本]
     * @author rain
     */
    public ReturnAjax(String toUrl) {
        super(true, null);
        this.toUrl = toUrl;
    }
    
    /** 构建一个默认成功的Ajax调用返回 */
    public static ReturnAjax of() {
        return new ReturnAjax();
    }
    
    /** 跳转url */
    public String getToUrl() {
        return toUrl;
    }
    
    /** 跳转url */
    public void setToUrl(String toUrl) {
        this.toUrl = toUrl;
    }
}
